## 数据库选择和安装
'''
pip3 install pymysql -i https://mirrors.aliyun.com/pypi/simple
yum install -y mariadb mariadb-server # 关系型数据库
systemctl start mariadb
mysqladmin password "123456"
mysql -uroot -p123456 -e "create database python default charset 'utf8'"
create table user(id int, name varchar(20), age int, gender enum('男','女'));
'''

import pymysql
# 参数说明：
# 数据库再本地安装 127.0.0.1
# root用户是管理员
conn = pymysql.connect(host="127.0.0.1", user="root", passwd="123456", database="python", charset="utf8")

# 获取游标对象
cursor = conn.cursor()

# 数据增删改查
# 插入数据
"""
sql = '''
insert into user(id,name,age,gender)
values(1, "小明", 18, "男")
'''

# 执行sql并得到返回值，返回值是你插入的数据的条数
result = cursor.execute(sql)
conn.commit()
"""

## 查询数据

sql = '''
select * from user
'''
result = cursor.execute(sql) # result表示查询的行数
print(cursor.fetchall())


## python中的异常处理
try:
    10 / 2
except ValueError as e:
    print(e)
    print("程序错误")
except Exception as e:
    print("程序存在未知错误")
else:
    print("程序正常执行，没有任何错误")
finally:
    print("进程关闭，程序结束")


## 事务的四个特性
'''
原子性
隔离性
一致性
持续性
'''

## sql的类别
'''
DCL 数据控制语言
DML 数据操作语言
DQL 数据查询语言
DDL 数据定义语言 
'''